/*
    This source file is part of GeNa project.
    Copyright © GeNa project 2008
    For the latest info, see http://code.google.com/p/genaproject/ or  http://lumpyproject.forums-rpg.com

    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.

    Foobar is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with Foobar.  If not, see <http://www.gnu.org/licenses/>. */

#ifndef UNIQUENAMEGENERATOR_H_INCLUDED
#define UNIQUENAMEGENERATOR_H_INCLUDED
#include <string>

class UniqueNameGenerator
{
private:
    static std::string str;
public:
    static std::string getUniqueName()
    {
        for( unsigned int i = 4;i<str.length();i++)
        {
            if( str[i] != 'z')
            {
                str[i]++;
                return str;
            }

            str[i] = 'a';
        }

        str += 'a';
        return std::string("×") + str;
    }
};

#endif // UNIQUENAMEGENERATOR_H_INCLUDED
